home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
boe.pres.k12.wv.us
/
boe.pres.k12.wv.us.zip
/
boe.pres.k12.wv.us
/
Utilities
/
Xerox Workcentre 5335
/
Windows Scan
/
64-bit_x64
/
Russian
/
cpsimage.cab
/
data
/
xps
/
XpsDocument.elf
< prev
next >
Wrap
Text File
|
2009-04-23
|
1KB
|
55 lines
#load "xps/XpsPackagePart.elf";
#load "xps/XpsPage.elf";
CLASS XpsDocument EXTENDS XpsPackagePart {
// Fields
LIST pages;
// Methods
METHOD insertPage (XpsPage page, INTEGER pgNum) {
INTEGER pgCount = this.pages.length ();
if ((pgNum < 1) || (pgNum > pgCount+1)) {
SetStatus (
op: "stop",
msg: "Invalid page number <" + pgNum + ">\n"
);
return;
}
this.pages.insert (entry: pgNum-1, obj: page);
}
METHOD prependPage (XpsPage page) {
this.insertPage (page: page, pgNum: 1);
}
METHOD appendPage (XpsPage page) {
INTEGER pgCount = this.pages.length ();
this.insertPage (page: page, pgNum: pgCount+1);
}
METHOD removePage (INTEGER pgNum) {
this.pages.remove (entry: pgNum-1);
}
METHOD getPage (INTEGER pgNum)
RETURNS (XpsPage page) {
INTEGER pgCount = this.pages.length ();
if ((pgNum < 1) || (pgNum > pgCount)) {
SetStatus (
op: "stop",
msg: "Invalid page number <" + pgNum + ">\n"
);
return;
}
page = this.pages[pgNum-1];
}
METHOD getPageCount ()
RETURNS (INTEGER count) {
count = this.pages.length ();
}
}